import request from '@/config/axios'

/** 大健康代理人信息信息 */
export interface AgentInfo {
  id: number // 主键id
  agentCode: string // 代理人编号
  agentName?: string // 代理人名称
  concatName: string // 联系人名称
  concatNumber: string // 联系电话
}

// 大健康代理人信息 API
export const AgentInfoApi = {
  // 查询大健康代理人信息分页
  getAgentInfoPage: async (params: any) => {
    return await request.get({ url: `/health/agent-info/page`, params })
  },

  // 查询大健康代理人信息详情
  getAgentInfo: async (id: number) => {
    return await request.get({ url: `/health/agent-info/get?id=` + id })
  },

  // 新增大健康代理人信息
  createAgentInfo: async (data: AgentInfo) => {
    return await request.post({ url: `/health/agent-info/create`, data })
  },

  // 修改大健康代理人信息
  updateAgentInfo: async (data: AgentInfo) => {
    return await request.put({ url: `/health/agent-info/update`, data })
  },

  // 删除大健康代理人信息
  deleteAgentInfo: async (id: number) => {
    return await request.delete({ url: `/health/agent-info/delete?id=` + id })
  },

  /** 批量删除大健康代理人信息 */
  deleteAgentInfoList: async (ids: number[]) => {
    return await request.delete({ url: `/health/agent-info/delete-list?ids=${ids.join(',')}` })
  },
  getAgentInfoNotPage: async (params: any) => {
    return await request.get({ url: `/health/agent-info/notPage`, params })
  },

  // 导出大健康代理人信息 Excel
  exportAgentInfo: async (params) => {
    return await request.download({ url: `/health/agent-info/export-excel`, params })
  }
}
